package com.grad.webstudy.service;

import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * @Description:
 * @Author: zjf
 * @Date: 2020/2/5 14:53.
 */
public interface ApplyService {


    /**
     * 新建申请
     * @param objType
     * @param objId
     * @return
     */
    boolean addApply(int objType,int objId,String applyDesc);


    /**
     * 撤销申请
     * @param id
     * @return
     */
    boolean undoApply(int id);

    /**
     * 更改申请状态及原因
     * @param id
     * @param status
     * @param result
     * @return
     */
    boolean ChangeApply(int id,int status,String result);


    /**
     * 管理员分页查询申请详情
     * @param currPage
     * @param pageSize
     * @param status
     * @return
     */
    PageInfo queryApplyByPageForAdmin(int currPage,int pageSize,Integer status);


    /**
     * 对普通用户的申请查询
     * @param currPage
     * @param pageSize
     * @param status
     * @return
     */
    PageInfo queryApplyByPageForEveryOne(int currPage,int pageSize,Integer status);


    /**
     * 更新状态
     * @param objId
     * @param objType
     * @param status
     * @return
     */
    public boolean updateStatus(Integer objId,Integer objType,Integer status);


    /**
     *
     * @param objIds
     * @param objType
     * @return
     */
    public boolean updateStatusForDelete(List<String> objIds,Integer objType);
}
